//Specificiation file - Character.h
#ifndef CHARACTER_H
#define CHARACTER_H

#include "Weapon.h"
#include "Armor.h"
#include <string>
using namespace std;

class Character
{
      public:
	  
		 Character();
		 int getStr();            	
		 int getStrMod();         	
		 void setStr(int str);
		 
		 int getDex();            	
		 int getDexMod();          	
		 void setDex(int dex); 
		 
		 int getCon();             	
		 int getConMod();          	
		 void setCon(int con);    
		 
		 int getWis();              	
		 int getWisMod();        	
		 void setWis(int wis);   
		 
		 int  getCha();          	
		 int  getChaMod();          	
		 void setCha(int cha);     
		 
		 string getName();            
		 void setName(string name);
		 
		 Weapon& getWeapon(); 
		 void setWeapon(Weapon weapon);
		 
		 Armor& getArmor(); 
		 void setArmor(Armor armor);
		 int getArmorClass();
		 
		 int getBaseAttack();
		 void setBaseAttack(int base);
		 
		 int getMaxHitPoints();
		 void setMaxHitPoints(int max);
		 
		 int getHitPoints();
		 void setHitPoints(int hp);
		 
		 int getGold();
		 void setGold(int gold);
		 
		 void display();
             
      private:
	  
	     int strength;  
		 int dexterity;    
		 int constitution;	
		 int wisdom;	        
		 int charisma;
		 
		 int baseAttack;
		 int hitPoints;
		 int maxHitPoints;
		 int gold;
		 
		 string name;		
		 Weapon weapon;
		 Armor armor;        
};

#endif /* CHARACTER_H */
